# 使用官方的 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04

# 设置环境变量
ENV DEBIAN_FRONTEND=noninteractive

# 安装必要的工具和依赖
RUN apt-get update && apt-get install -y \
    build-essential \
    git \
    libmysqlcppconn-dev \
    libhiredis-dev \
    libssl-dev \
    libiconv-hook-dev \
    libjsoncpp-dev \
    cmake \
    && rm -rf /var/lib/apt/lists/*

# 克隆bundle
COPY ./bundle /usr/lib/bundle

# 克隆并编译 redis-plus-plus
WORKDIR /tmp
COPY ./redis-plus-plus .
RUN mkdir build && cd build && \
    cmake .. && \
    make && make install
RUN apt-get update && apt-get install -y \
    libmysqlclient-dev \
    && rm -rf /var/lib/apt/lists/*
# 复制项目代码
WORKDIR /app
COPY . .
RUN rm -rf bundle/ mysql-redisConfig/ redis-plus-plus/ Dockerfile
# 编译项目
RUN cd ./src && make

# 暴露服务器端口
EXPOSE 9999
